package dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;


	public interface UsersDao {
		public Map<String,Object> query(@Param("account") String account);
		public void add(
				@Param("account") String account,
				@Param("password") String password,
				@Param("reg_date") String reg_date);
		public Map<String,Object> queryone(
				@Param("account") String account,
				@Param("password") String password);
		public Map<String,Object> query_nickname(@Param("id") String id);
		public List<Map<String,Object>> query_income(@Param("id") String id);
		public List<Map<String,Object>> query_pay(@Param("id") String id);
		public Map<String,Object>query_week (@Param("id") String id);
	    public List<Map> querysr(@Param("id") String id);
		public List<Map> queryzc(@Param("id") String id);
		public void newaddout(
				@Param("user_id") String user_id,
				@Param("date_time") String date_time,
				@Param("place") String place,
				@Param("money_out") String money_out,
				@Param("kind") String kind,@Param("remark") String remark);
		
		public void newaddin(
				@Param("user_id") String user_id,
				@Param("date_time") String date_time,
				@Param("place") String place,
				@Param("money_in") String money_in,
				@Param("kind") String kind,@Param("remark") String remark);
		public Map<String, Object> lastid();
		public Map<String, Object> query_monthin(@Param("id") String id);
		public Map<String, Object> query_monthout(@Param("id") String id);
		public List<Map<String, Object>> query_avgin(@Param("id") String id);
		public List<Map<String, Object>> query_avgout(@Param("id") String id);
			public List<Map> queryall(
				@Param("id") String id,
				@Param("date_time") String date_time,
				@Param("place") String place,
				@Param("money_in") String money_in,
				@Param("money_out") String money_out,
				@Param("kind") String kind,
				@Param("remark") String remark);
			public List<Map> querydes(
					@Param("id") String id,
					@Param("user_id") String userId);
			public void querydel(@Param("id") String id);
	}	
	
